\chapter{Konfiguracja aplikacji}
\label{chap:etap3-konfiguracja}
Konfiguracja projektu opartego na Spring MVC nie była prosta. Niestety nie udało nam się znaleźć dobrego szkieletu projektu, dlatego musieliśmy skorzystać z udostępnionego kodu aplikacji Cineasts. 
Głównym problemem było tutaj stworzenie szablonu, który można byłoby rozbudowywać wraz z~kolejnymi etapami pracy. W wyniku żmudnej konfiguracji (dokumentacja niestety nie zawierała szczegółów które jak się później okazało były ważne) powstał projekt Maven dzięki któremu zarządzanie zależnościami oraz uruchamianie projektu stało się dużo wygodniejsze. Poniżej zostaną przedstawione ważniejsze elementy konfiguracji poszczególnych plików XML oraz parametrów algorytmu i~strony www.

\section{applicationContext.xml}
Plik zawiera podstawową konfigurację frameworku Spring. W~naszym przypadku są to:
\begin{itemize}
	\item typ reszty konfiguracji -- annotacje,
	\item w jakiej paczce szukać komponentów do automatycznej inicjalizacji i~wstrzykiwania -- u~nas \texttt{com.travelFinder} z~wykluczeniem kontrolerów,
	\item konfiguracja modułu bazy Neo4j czyli ścieżka do bazy danych (na dysku) oraz paczka z~repozytoriami.
\end{itemize}

\section{rso-servlet.xml}
Plik konfiguracyjny servletu. Zarządza obsługą zapytań i~odpowiedzi. Zawiera m.in.~paczkę zawierającą kontrolery -- do mapowania adresów URL na metody, ścieżki do zasobów statycznych oraz metodę generacji widoków.

\section{web.xml}
Web.xml jest plikiem konfiguracyjnym aplikacji webowej. Zawiera m.in.~definicję servletów oraz filtry danych (w~naszym przypadku koduje dane za pomocą kodowania UTF-8).



\section{Parametry algorytmu}
Działanie algorytmu wyszukiwania połączeń zależy od kilku parametrów, które użytkownik aplikacji może zdefiniować. Te parametry to:
\begin{itemize}
\item maksymalna liczba przesiadek,
\item minimalny czas na przesiadkę,
\item liczba zwracanych połączeń.
\end{itemize}

\section{Parametry strony WWW}
Parametrami, które można ustawić dla strony z~wyszukiwarką są:
\begin{itemize}
\item dokładny adres, pod którym widoczna będzie wyszukiwarka,
\item numer portu,
\item kodowanie znaków.
\end{itemize}
